﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//求出0～100000之间的所有“水仙花数”并输出。
//“水仙花数”是指一个n位数，其各位数字的n次方之和确好等于该数本身，如 : 153＝1 ^ 3＋5 ^ 3＋3 ^ 3，则153是一个“水仙花数”。

int qh(int i1)
{
	if (i1 > 9)
		return (i1 % 10)*(i1%10)*(i1%10) + qh(i1 / 10);
	else
		return i1*i1*i1;
}

int main()
{
	int i = 0;
	for (; i < 100001; i++)
	{
		int j = qh(i);
		if (i == qh(i))
			printf("%d\n", i);
	}
	return 0;
}